package org.example.studentsdemo.student.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

@Getter
@TableName("students")
public class Students {
    // 表示这个字段是主键，并且自增
    @Setter
    @TableId(type = IdType.AUTO)
    private Long id;

    // 学生姓名
    @Setter
    private String name;

    // 学生性别（1男，0女，2其他）
    private Integer gender;

    // 学生年龄
    @Setter
    private Integer age;

    // 学生电话
    @Setter
    private String phone;

    // 学生邮箱
    @Setter
    private String email;

    // 学生爱好
    @Setter
    private String hobbies;

    // 学生特长
    @Setter
    private String specialties;

    // 老师id
    @Setter
    private Integer teacherId;

    public void setGender(Integer gender) {
        if (gender == 0 || gender == 1 || gender == 2) {
            this.gender = gender;
        } else {
            throw new IllegalArgumentException("Invalid gender value: " + gender);
        }
    }

}
